<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

namespace utiles;

/**
 * Description of Formato
 *
 * @author Jorge
 */
class Formato {

    //put your code here

    public static function FormatoFecha($fecha) {
        list($anio, $mes, $dia) = explode("-", $fecha);
        return $dia . "-" . $mes . "-" . $anio;
    }

//convierte una fecha formato "d-m-a a" formato sql
    public static function fechaSql($fecha) {

        $fecha = \DateTime::createFromFormat('d-m-Y', $fecha);

        //$arrayFecha = split("-", $fecha);
        //$fecha = $arrayFecha[2] . "-" . $arrayFecha[1] . "-" . $arrayFecha[0];
        //$fecha_creada = date_create($fecha);
        //return date_format($fecha_creada,"Y-m-d H:i:s.u");
        return $fecha->format('Y-m-d');
    }

    /* Suma n dias a una fecha en formato Dia- mes - anio */

    public static function suma_fechas($fecha, $ndias) {

        $fecha = \DateTime::createFromFormat('d-m-Y', $fecha);
        $intervalo = 'P' . $ndias . 'D';
        $nuevaFecha = $fecha->add(new DateInterval($intervalo));
//    if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/", $fecha)) {
//        list($dia, $mes, $a�o) = split("/", $fecha);
//    }
//    if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/", $fecha)) {
//        list($dia, $mes, $a�o) = split("-", $fecha);
//    }
//    $nueva = mktime(0, 0, 0, $mes, $dia, $a�o) + $ndias * 24 * 60 * 60;
//    $nuevafecha = date("d-m-Y", $nueva);

        return $nuevaFecha->format('d-m-Y');
    }

    /**
     *
     * REDONDEA A DOS DECIMALES
     *
     */
    public static function redondearDosDecimal($valor) {

        $float_redondeado = round($valor * 100) / 100;
        return $float_redondeado;
    }
    
    public static function formatMonedaCl($valor){
        return '$' . number_format($valor,0,",",".");
    }
    
    public static function formatNumber($valor){
        return number_format($valor,0,",",".");
    }

}
